import os

all_size = 0
def file_size(file):  #  输入目录得出大小的主函数
    global all_size
    try:  #排除非目录的输入项
        os.chdir(file)
        road = []
        for i in os.listdir(file):
            road.append(os.path.join(file, i))
        # road = os.path.join(file,os.listdir(file))
        # print(road)  #测试用

        for i in road:
            print(i)
            if os.path.isfile(i):
                all_size = all_size + os.path.getsize(i)
            else:
                os.chdir(i)
                file_size(i)
        return (all_size)
    except:
        print("输入的路径有误，请确保为文件路径")


file_road = input("输入文件路径，返回大小")
print(file_size(file_road))

